/**
 * @author benny.zheng
 * @data 2016-06-06
 * @description 本文件用于方便复制粘贴UI模块之用，请更新这里的说明
 *              另外，考虑到一般是放在js/src/pages/page-name/main.js，因此使用../../
 *              如果不是这个目录，请更改成正确的相对路径
 */
//----------------require--------------

var viewport = require("mlib/dom/viewport"); // viewport
var base = require("mlib/comp/base"); // 基础对象
var parseModule = require("mlib/dom/parseModule"); // 页面模块自动解析
var wechat = require("../plugin/wx/wx-api");

var ajax = require("mlib/io/ajax");
var closest = require("mlib/dom/closest");
var touch = require("mlib/evt/touch");
var lazyload = require("mlib/dom/lazyload");
var listRender = require("./list.ejs");

module.exports = function(node, opts) {
    //-----------声明模块全局变量-------------
    var nodeList = null; // 存储所有关键节点
    var that = base();
    var data = null;
    var m_recordparent = null;
    var m_recordlist = null;

    //-------------事件响应声明---------------
    var evtFuncs = {
		unbindcard:function(e){
			var target = closest(e.target,".unbind-icon"),cardid=target.dataset.cardid;
		weuiConfirm({
			title:"您确定要解绑吗？",
			content:"卡片解绑后您将无法随时管理您的卡片,也无法享受线上用卡优惠",
			okFn:function(){
				location.href="/index.php?r=moponcard/transdetails&ocid="+data.ocid+"&cardid="+cardid;		
			}
		});
		}
		
	}

    //-------------子模块实例化---------------
    var initMod = function() {
		if(nodeList.recordlist){
           m_recordlist = nodeList.recordlist;
           m_recordparent = m_recordlist.parentElement;
           var loadObj = lazyload(m_recordparent,{
               "lazyload" : function(){
                        var ocid =m_recordparent.dataset.ocid,pageindex=m_recordparent.dataset.page;
                        if(that.isLock()) {
                            return;
                        }
                        that.lock();
                        ajax({
                            url: "index.php?r=moponcard/transdetails&ocid="+data.ocid+"&cardid="+data.cardid+"&pageSize=6&pageIndex="+pageindex,
                            data: {}, 
                            method: "post",
                            onSuccess: function(result) {
                                that.unLock();

								m_recordlist.insertAdjacentHTML('beforeend',listRender({"recordlist":result,"ocid":data.ocid,"status":data.status})); 
								m_recordparent.setAttribute("data-page",parseInt(m_recordparent.dataset.page)+1);  
								if(result.length!=0){
								   loadObj.work();  
								}
                                                            
                            },
                            onError: function(xmlHttp) {
                               that.unLock();
                            }
                        });
               }
            });
            loadObj.init();
		  }
		
          wechat('off').init();

    }

    //-------------绑定事件------------------
    var bindEvents = function() {

	}

    //-------------自定义函数----------------
    var custFuncs = {
 
    }

    //-------------一切从这开始--------------
    var init = function(_data) {

        data = _data;
        // 根据数据初始化模块
        // opts["render"]({ "title": data["title"] });

        // 找到所有带有node-name的节点
        nodeList = parseModule(node);
        // 子模块实例化
        initMod();
        // 绑定事件
        bindEvents();


    }

    //---------------暴露API----------------
    that.init = init;

    return that;
};